const express = require('express')
const session = require('express-session')
const ejs = require('ejs')
const bodyParser = require('body-parser');

// 引入外部模块 
const admin = require('./routes/admin')
const index = require('./routes/index')
const api = require('./routes/api')
// const login = require('./routes/login')

const app = express()

// 配置session中间件
app.use(session({
  secret: 'keyboard cat', // 服务器端生成 session 的签名
  name: 'itying', // 修改 session 对应 cookie 的名称
  resave: false, // 强制保存 session 即使它并没有变化
  saveUninitialized: true, // 强制将未初始化的 session 存储
  cookie: { 
    maxAge: 1000 * 60 * 30,
    secure: false  // true 表示只有https协议才能访问 cookie
  },
  rolling: true // 在每次请求时强行设置cookie，这将重置cookie过期时间（默认：false）
}))

// 配置模板引擎
app.engine('html', ejs.__express)
app.set('view engine', 'html')
// 配置静态web目录
app.use(express.static("static"))
// 配置第三方中间件
app.use(bodyParser.urlencoded({ extended: false }))
app.use(bodyParser.json())

// 配置外部路由模块
app.use('/admin', admin)
app.use('/api', api)
app.use('/', index)
// app.use('/login', login)

app.listen(3006)